home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / etc / bash_completion.d / imagemagick < prev    next >
Encoding:
Text File  |  2010-11-16  |  19.6 KB  |  533 lines

  1. # bash completion for ImageMagick
  2.  
  3. have convert && {
  4. _ImageMagick()
  5. {
  6.     local cur prev
  7.     _get_comp_words_by_ref cur prev
  8.  
  9.     case $prev in
  10.         -channel)
  11.             COMPREPLY=( $( compgen -W 'Red Green Blue Opacity \
  12.                 Matte Cyan Magenta Yellow Black' -- "$cur" ) )
  13.             return 0
  14.             ;;
  15.         -colormap)
  16.             COMPREPLY=( $( compgen -W 'shared private' -- "$cur" ) )
  17.             return 0
  18.             ;;
  19.         -colorspace)
  20.             COMPREPLY=( $( compgen -W 'GRAY OHTA RGB Transparent \
  21.                 XYZ YCbCr YIQ YPbPr YUV CMYK' -- "$cur" ) )
  22.             return 0
  23.             ;;
  24.         -compose)
  25.             COMPREPLY=( $( compgen -W 'Over In Out Atop Xor Plus \
  26.                 Minus Add Subtract Difference Multiply Bumpmap\
  27.                 Copy CopyRed CopyGreen CopyBlue CopyOpacity' -- "$cur" ) )
  28.             return 0
  29.             ;;
  30.         -compress)
  31.             COMPREPLY=( $( compgen -W 'None BZip Fax Group4 JPEG \
  32.                 Lossless LZW RLE Zip' -- "$cur" ) )
  33.             return 0
  34.             ;;
  35.         -dispose)
  36.             COMPREPLY=( $( compgen -W 'Undefined None Background Previous' \
  37.                 -- "$cur" ) )
  38.             return 0
  39.             ;;
  40.         -encoding)
  41.             COMPREPLY=( $( compgen -W 'AdobeCustom AdobeExpert \
  42.                 AdobeStandard AppleRoman BIG5 GB2312 Latin2 \
  43.                 None SJIScode Symbol Unicode Wansung' -- "$cur"))
  44.             return 0
  45.             ;;
  46.         -endian)
  47.             COMPREPLY=( $( compgen -W 'MSB LSB' -- "$cur" ) )
  48.             return 0
  49.             ;;
  50.         -filter)
  51.             COMPREPLY=( $( compgen -W 'Point Box Triangle Hermite \
  52.                 Hanning Hamming Blackman Gaussian Quadratic \
  53.                 Cubic Catrom Mitchell Lanczos Bessel Sinc' -- "$cur" ) )
  54.             return 0
  55.             ;;
  56.         -format)
  57.             COMPREPLY=( $( compgen -W "$( convert -list format | \
  58.                 awk '/ [r-][w-][+-] / {print $1}' | \
  59.                 tr -d '*' | tr [:upper:] [:lower:] )" -- "$cur" ) )
  60.             return 0
  61.             ;;
  62.         -gravity)
  63.             COMPREPLY=( $( compgen -W 'Northwest North NorthEast \
  64.                 West Center East SouthWest South SouthEast' -- "$cur" ) )
  65.             return 0
  66.             ;;
  67.         -intent)
  68.             COMPREPLY=( $( compgen -W 'Absolute Perceptual \
  69.                 Relative Saturation' -- "$cur" ) )
  70.             return 0
  71.             ;;
  72.         -interlace)
  73.             COMPREPLY=( $( compgen -W 'None Line Plane Partition' -- "$cur" ) )
  74.             return 0
  75.             ;;
  76.         -limit)
  77.             COMPREPLY=( $( compgen -W 'Disk File Map Memory' -- "$cur" ) )
  78.             return 0
  79.             ;;
  80.         -list)
  81.             COMPREPLY=( $( compgen -W 'Delegate Format Magic Module Resource \
  82.                 Type' -- "$cur" ) )
  83.             return 0
  84.             ;;
  85.         -map)
  86.             COMPREPLY=( $( compgen -W 'best default gray red green blue' \
  87.                 -- "$cur" ) )
  88.             _filedir
  89.             return 0
  90.             ;;
  91.         -noise)
  92.             COMPREPLY=( $( compgen -W 'Uniform Gaussian Multiplicative \
  93.                 Impulse Laplacian Poisson' -- "$cur" ) )
  94.             return 0
  95.             ;;
  96.         -preview)
  97.             COMPREPLY=( $( compgen -W 'Rotate Shear Roll Hue \
  98.                 Saturation Brightness Gamma Spiff \
  99.                 Dull Grayscale Quantize Despeckle \
  100.                 ReduceNoise AddNoise Sharpen Blur \
  101.                 Treshold EdgeDetect Spread Shade \
  102.                 Raise Segment Solarize Swirl Implode \
  103.                 Wave OilPaint CharcoalDrawing JPEG' -- "$cur" ) )
  104.             return 0
  105.             ;;
  106.         -mask|-profile|-texture|-tile|-write)
  107.             _filedir
  108.             return 0
  109.             ;;
  110.         -type)
  111.             COMPREPLY=( $( compgen -W 'Bilevel Grayscale Palette PaletteMatte \
  112.                 TrueColor TrueColorMatte ColorSeparation ColorSeparationlMatte \
  113.                 Optimize' -- "$cur" ) )
  114.             return 0
  115.             ;;
  116.         -units)
  117.             COMPREPLY=( $( compgen -W 'Undefined PixelsPerInch \
  118.                 PixelsPerCentimeter' -- "$cur" ) )
  119.             return 0
  120.             ;;
  121.         -virtual-pixel)
  122.             COMPREPLY=( $( compgen -W 'Constant Edge mirror tile' -- "$cur" ) )
  123.             return 0
  124.             ;;
  125.         -visual)
  126.             COMPREPLY=( $( compgen -W 'StaticGray GrayScale StaticColor \
  127.                 PseudoColor TrueColor DirectColor defaut visualid' -- "$cur" ))
  128.             return 0
  129.             ;;
  130.     esac
  131. }
  132.  
  133. _convert()
  134. {
  135.     local cur
  136.  
  137.     COMPREPLY=()
  138.     _get_comp_words_by_ref cur
  139.  
  140.     _ImageMagick
  141.  
  142.     if [[ "$cur" == -* ]]; then
  143.         COMPREPLY=( $( compgen -W '-adaptive-blur -adaptive-resize \
  144.             -adaptive-sharpen -adjoin -affine -alpha -annotate \
  145.             -antialias -append -attenuate -authenticate \
  146.             -auto-orient -average -background -bench -bias \
  147.             -black-point-compensation -black-threshold \
  148.             -blue-primary -blur -border -bordercolor -caption \
  149.             -channel -charcoal -chop -clip -clip-mask -clip-path \
  150.             -clone -clut -coalesce -colorize -colors -colorspace \
  151.             -combine -comment -compose -composite -compress \
  152.             -contrast -contrast-stretch -convolve -crop -cycle \
  153.             -debug -decipher -deconstruct -define -delay -delete \
  154.             -density -depth -despeckle -display -dispose -distort \
  155.             -dither -draw -edge -emboss -encipher -encoding \
  156.             -endian -enhance -equalize -evaluate -extent -extract \
  157.             -family -fill -filter -flatten -flip -floodfill -flop \
  158.             -font -format -frame -fuzz -fx -gamma -gaussian-blur \
  159.             -geometry -gravity -green-primary -help -identify \
  160.             -implode -insert -intent -interlace -interpolate \
  161.             -label -lat -layers -level -limit -linear-stretch \
  162.             -liquid-rescale -list -log -loop -map -mask \
  163.             -mattecolor -median -modulate -monitor -monochrome \
  164.             -morph -mosaic -motion-blur -negate -noise -normalize \
  165.             -opaque -ordered-dither -orient -page -paint -ping \
  166.             -pointsize -polaroid -posterize -preview -print \
  167.             -process -profile -quality -quantize -quiet \
  168.             -radial-blur -raise -random-threshold -recolor \
  169.             -red-primary -regard-warnings -region -render -repage \
  170.             -resample -resize -respect-parenthesis -reverse -roll \
  171.             -rotate -sample -sampling-factor -scale -scene -seed \
  172.             -segment -separate -sepia-tone -set -shade -shadow \
  173.             -sharpen -shave -shear -sigmoidal-contrast -size \
  174.             -sketch -solarize -splice -spread -stretch -strip \
  175.             -stroke -strokewidth -style -swap -swirl -taint \
  176.             -texture -threshold -thumbnail -tile -tile-offset \
  177.             -tint -transform -transparent -transparent-color \
  178.             -transpose -transverse -treedepth -trim -type \
  179.             -undercolor -unique-colors -units -unsharp -verbose \
  180.             -version -view -vignette -virtual-pixel -wave \
  181.             -weight -white-point -white-threshold \
  182.             -write' -- "$cur" ) )
  183.     elif [[ "$cur" == +* ]]; then
  184.         COMPREPLY=( $( compgen -W '+adjoin +append +compress \
  185.             +contrast +debug +dither +endian +gamma +label +map \
  186.             +mask +matte +negate +noise +page +raise +render \
  187.             +write' -- "$cur" ) )
  188.     else
  189.         _filedir
  190.     fi
  191. }
  192. complete -F _convert -o filenames convert
  193.  
  194. _mogrify()
  195. {
  196.     local cur
  197.  
  198.     COMPREPLY=()
  199.     _get_comp_words_by_ref cur
  200.  
  201.     _ImageMagick
  202.  
  203.     if [[ "$cur" == -* ]]; then
  204.         COMPREPLY=( $( compgen -W '-adaptive-blur -adaptive-resize \
  205.             -adaptive-sharpen -adjoin -affine -alpha -annotate \
  206.             -antialias -attenuate -authenticate -auto-orient \
  207.             -background -bias -black-point-compensation \
  208.             -black-threshold -blue-primary -blur -border \
  209.             -bordercolor -caption -channel -charcoal -chop -clip \
  210.             -clip-mask -clip-path -clut -colorize -colors \
  211.             -colorspace -comment -compose -compress -contrast \
  212.             -contrast-stretch -convolve -cycle -debug -decipher \
  213.             -define -delay -density -depth -despeckle -display \
  214.             -dispose -distort -dither -draw -edge -emboss \
  215.             -encipher -encoding -endian -enhance -equalize \
  216.             -evaluate -extent -extract -family -fill -filter \
  217.             -flip -floodfill -flop -font -format -frame -fuzz \
  218.             -gamma -gaussian-blur -geometry -gravity \
  219.             -green-primary -help -identify -implode -intent \
  220.             -interlace -interpolate -label -lat -layers -level \
  221.             -limit -linear-stretch -liquid-rescale -list -log \
  222.             -loop -mask -mattecolor -median -modulate -monitor \
  223.             -monochrome -motion-blur -negate -noise -normalize \
  224.             -opaque -ordered-dither -orient -page -paint -path \
  225.             -ping -pointsize -polaroid -posterize -preview -print \
  226.             -profile -quality -quantize -quiet -radial-blur \
  227.             -raise -random-threshold -recolor -red-primary \
  228.             -regard-warnings -region -render -repage -resample \
  229.             -resize -roll -rotate -sample -sampling-factor -scale \
  230.             -scene -seed -segment -sepia-tone -set -shade -shadow \
  231.             -sharpen -shave -shear -sigmoidal-contrast -size \
  232.             -sketch -solarize -splice -spread -stretch -strip \
  233.             -stroke -strokewidth -style -swirl -taint -texture \
  234.             -threshold -thumbnail -tile -tile-offset -tint \
  235.             -transform -transparent -transparent-color -transpose \
  236.             -transverse -treedepth -trim -type -undercolor \
  237.             -unique-colors -units -unsharp -verbose -version \
  238.             -view -vignette -virtual-pixel -wave -weight \
  239.             -white-point -white-threshold' -- "$cur" ) )
  240.     elif [[ "$cur" == +* ]]; then
  241.         COMPREPLY=( $( compgen -W '+compress +contrast +debug +dither \
  242.             +endian +gamma +label +map +mask +matte +negate +page \
  243.             +raise' -- "$cur" ) )
  244.     else
  245.         _filedir
  246.     fi
  247. }
  248. complete -F _mogrify -o filenames mogrify
  249.  
  250. _display()
  251. {
  252.     local cur
  253.  
  254.     COMPREPLY=()
  255.     _get_comp_words_by_ref cur
  256.  
  257.     _ImageMagick
  258.  
  259.     if [[ "$cur" == -* ]]; then
  260.         COMPREPLY=( $( compgen -W '-alpha -antialias -authenticate \
  261.             -auto-orient -backdrop -background -border \
  262.             -bordercolor -borderwidth -channel -clip \
  263.             -clip-path -coalesce -colormap -colors -colorspace \
  264.             -comment -compress -contrast -crop -debug -decipher \
  265.             -define -delay -density -depth -despeckle -display \
  266.             -dispose -dither -edge -endian -enhance -extract \
  267.             -filter -flatten -flip -flop -font -foreground \
  268.             -format -frame -gamma -geometry -help -iconGeometry \
  269.             -iconic -identify -immutable -interlace -interpolate \
  270.             -label -limit -list -log -loop -map -mattecolor \
  271.             -monitor -monochrome -name -negate -page -profile \
  272.             -quality -quantize -quiet -raise -regard-warnings \
  273.             -remote -repage -resample -resize \
  274.             -respect-parenthesis -roll -rotate -sample \
  275.             -sampling-factor -scenes -seed -segment -set \
  276.             -shared-memory -sharpen -size -strip -texture -title \
  277.             -transparent-color -treedepth -trim -update \
  278.             -usePixmap -verbose -version -virtual-pixel -visual \
  279.             -window -window-group -write' -- "$cur" ) )
  280.     elif [[ "$cur" == +* ]]; then
  281.         COMPREPLY=( $( compgen -W '+compress +contrast +debug +dither \
  282.             +endian +gamma +label +map +matte +negate +page \
  283.             +raise +write' -- "$cur" ) )
  284.     else
  285.         _filedir
  286.     fi
  287. }
  288. complete -F _display -o filenames display
  289.  
  290. _animate()
  291. {
  292.     local cur
  293.  
  294.     COMPREPLY=()
  295.     _get_comp_words_by_ref cur
  296.  
  297.     _ImageMagick
  298.  
  299.     if [[ "$cur" == -* ]]; then
  300.         COMPREPLY=( $( compgen -W '-alpha -authenticate -backdrop \
  301.             -background -bordercolor -borderwidth -channel \
  302.             -coalesce -colormap -colors -colorspace -crop -debug \
  303.             -decipher -define -delay -density -depth -display \
  304.             -dispose -dither -extract -filter -flatten -font \
  305.             -foreground -format -gamma -geometry -help \
  306.             -iconGeometry -iconic -identify -immutable -interlace \
  307.             -interpolate -limit -list -log -loop -map -mattecolor \
  308.             -mattecolor -monitor -monochrome -name -page -pause \
  309.             -quantize -quiet -regard-warnings -remote -repage \
  310.             -resample -resize -respect-parenthesis -rotate \
  311.             -sampling-factor -scenes -seed -set -shared-memory \
  312.             -size -strip -title -transparent-color -treedepth \
  313.             -trim -verbose -version -virtual-pixel -visual \
  314.             -window' -- "$cur" ) )
  315.     elif [[ "$cur" == +* ]]; then
  316.         COMPREPLY=( $( compgen -W '+debug +dither +gamma +map +matte' \
  317.             -- "$cur" ) )
  318.     else
  319.         _filedir
  320.     fi
  321. }
  322. complete -F _animate -o filenames animate
  323.  
  324. _identify()
  325. {
  326.     local cur
  327.  
  328.     COMPREPLY=()
  329.     _get_comp_words_by_ref cur
  330.  
  331.     _ImageMagick
  332.  
  333.     if [[ "$cur" == -* ]]; then
  334.         COMPREPLY=( $( compgen -W '-alpha -antialias -authenticate \
  335.             -channel -colorspace -crop -debug -define -density \
  336.             -depth -extract -format -fuzz -gamma -help -interlace \
  337.             -interpolate -limit -list -log -monitor -ping -quiet \
  338.             -regard-warnings -respect-parenthesis \
  339.             -sampling-factor -seed -set -size -strip -units \
  340.             -verbose -version -virtual-pixel' -- "$cur" ) )
  341.     elif [[ "$cur" == +* ]]; then
  342.         COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
  343.     else
  344.         _filedir
  345.     fi
  346. }
  347. complete -F _identify -o filenames identify
  348.  
  349. _montage()
  350. {
  351.     local cur
  352.  
  353.     COMPREPLY=()
  354.     _get_comp_words_by_ref cur
  355.  
  356.     _ImageMagick
  357.  
  358.     if [[ "$cur" == -* ]]; then
  359.         COMPREPLY=( $( compgen -W '-adjoin -affine -alpha \
  360.             -authenticate -background -blue-primary -blur -border \
  361.             -bordercolor -borderwidth -caption -channel -clone \
  362.             -coalesce -colors -colorspace -comment -compose \
  363.             -compress -crop -debug -define -density -depth \
  364.             -display -dispose -dither -draw -encoding -endian \
  365.             -extract -fill -filter -flatten -flip -flop -font \
  366.             -format -frame -gamma -geometry -gravity \
  367.             -green-primary -help -identify -interlace \
  368.             -interpolate -label -limit -list -log -mattecolor \
  369.             -mode -monitor -monochrome -origin -page -pointsize \
  370.             -polaroid -profile -quality -quantize -quiet \
  371.             -red-primary -regard-warnings -repage -resize \
  372.             -respect-parenthesis -rotate -sampling-factor -scenes \
  373.             -seed -set -shadow -size -strip -stroke -texture \
  374.             -thumbnail -tile -title -transform -transparent \
  375.             -transparent-color -treedepth -trim -type -units \
  376.             -verbose -version -virtual-pixel \
  377.             -white-point' -- "$cur" ) )
  378.     elif [[ "$cur" == +* ]]; then
  379.         COMPREPLY=( $( compgen -W '+adjoin +compress +debug +dither \
  380.             +endian +gamma +label +matte +page' -- "$cur" ) )
  381.     else
  382.         _filedir
  383.     fi
  384. }
  385. complete -F _montage -o filenames montage
  386.  
  387. _composite()
  388. {
  389.     local cur
  390.  
  391.     COMPREPLY=()
  392.     _get_comp_words_by_ref cur
  393.  
  394.     _ImageMagick
  395.  
  396.     if [[ "$cur" == -* ]]; then
  397.         COMPREPLY=( $( compgen -W '-affine -alpha -authenticate \
  398.             -blend -blue-primary -border -bordercolor -channel \
  399.             -colors -colorspace -comment -compose -compress \
  400.             -debug -decipher -define -density -depth -displace \
  401.             -display -dispose -dissolve -dither -encipher \
  402.             -encoding -endian -extract -filter -font -format \
  403.             -geometry -gravity -green-primary -help -identify \
  404.             -interlace -interpolate -label -limit -list -log \
  405.             -monitor -monochrome -negate -page -profile -quality \
  406.             -quantize -quiet -red-primary -regard-warnings \
  407.             -repage -resize -respect-parenthesis -rotate \
  408.             -sampling-factor -scene -seed -sharpen -shave -size \
  409.             -stegano -stereo -strip -swap -thumbnail -tile \
  410.             -transform -transparent-color -treedepth -type -units \
  411.             -unsharp -verbose -version -virtual-pixel -watermark \
  412.             -white-point -write' -- "$cur" ) )
  413.     elif [[ "$cur" == +* ]]; then
  414.         COMPREPLY=( $( compgen -W '+compress +debug +dither +endian +label \
  415.             +matte +negate +page +write' -- "$cur" ) )
  416.     else
  417.         _filedir
  418.     fi
  419. }
  420. complete -F _composite -o filenames composite
  421.  
  422. _compare()
  423. {
  424.     local cur
  425.  
  426.     COMPREPLY=()
  427.     _get_comp_words_by_ref cur
  428.  
  429.     _ImageMagick
  430.  
  431.     if [[ "$cur" == -* ]]; then
  432.         COMPREPLY=( $( compgen -W '-alpha -authenticate -channel \
  433.             -colorspace -compress -debug -decipher -define \
  434.             -density -depth -encipher -extract -format -fuzz \
  435.             -help -highlight-color -identify -interlace -limit \
  436.             -list -log -metric -monitor -passphrase -profile \
  437.             -quality -quantize -quiet -regard-warnings \
  438.             -respect-parenthesis -sampling-factor -seed -set \
  439.             -size -transparent-color -type -verbose -version \
  440.             -virtual-pixel' -- "$cur" ) )
  441.     elif [[ "$cur" == +* ]]; then
  442.         COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
  443.     else
  444.         _filedir
  445.     fi
  446. }
  447. complete -F _compare -o filenames compare
  448.  
  449. _conjure()
  450. {
  451.     local cur
  452.  
  453.     COMPREPLY=()
  454.     _get_comp_words_by_ref cur
  455.  
  456.     _ImageMagick
  457.  
  458.     if [[ "$cur" == -* ]]; then
  459.         COMPREPLY=( $( compgen -W '-debug -help -list -log -monitor -quiet \
  460.             -regard-warnings -seed -verbose -version' -- "$cur" ) )
  461.     elif [[ "$cur" == +* ]]; then
  462.         COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
  463.     else
  464.         _filedir
  465.     fi
  466. }
  467. complete -F _conjure -o filenames conjure
  468.  
  469. _import()
  470. {
  471.     local cur
  472.  
  473.     COMPREPLY=()
  474.     _get_comp_words_by_ref cur
  475.  
  476.     _ImageMagick
  477.  
  478.     if [[ "$cur" == -* ]]; then
  479.         COMPREPLY=( $( compgen -W '-adjoin -annotate -border -channel \
  480.             -colors -colorspace -comment -compress -crop -debug \
  481.             -define -delay -density -depth -descend -display \
  482.             -dispose -dither -encipher -encoding -endian -filter \
  483.             -format -frame -geometry -gravity -help -identify \
  484.             -interlace -interpolate -label -limit -list -log \
  485.             -monitor -monochrome -negate -page -pause -pointsize \
  486.             -quality -quantize -quiet -regard-warnings -repage \
  487.             -resize -respect-parenthesis -rotate -sampling-factor \
  488.             -scene -screen -seed -set -silent -snaps -strip \
  489.             -thumbnail -transparent -transparent-color -treedepth \
  490.             -trim -type -verbose -version -virtual-pixel \
  491.             -window' -- "$cur" ) )
  492.     elif [[ "$cur" == +* ]]; then
  493.         COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
  494.     else
  495.         _filedir
  496.     fi
  497. }
  498. complete -F _import -o filenames import
  499.  
  500. _stream()
  501. {
  502.     local cur
  503.  
  504.     COMPREPLY=()
  505.     _get_comp_words_by_ref cur
  506.  
  507.     _ImageMagick
  508.  
  509.     if [[ "$cur" == -* ]]; then
  510.         COMPREPLY=( $( compgen -W '-authenticate -channel -colorspace \
  511.             -compress -debug -define -density -depth -extract \
  512.             -help -identify -interlace -interpolate -limit -list \
  513.             -log -map -monitor -quantize -quiet -regard-warnings \
  514.             -respect-parenthesis -sampling-factor -seed -set \
  515.             -size -storage-type -transparent-color -verbose \
  516.             -version -virtual-pixel' -- "$cur" ) )
  517.     elif [[ "$cur" == +* ]]; then
  518.         COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
  519.     else
  520.         _filedir
  521.     fi
  522. }
  523. complete -F _stream -o filenames stream
  524. }
  525.  
  526. # Local variables:
  527. # mode: shell-script
  528. # sh-basic-offset: 4
  529. # sh-indent-comment: t
  530. # indent-tabs-mode: nil
  531. # End:
  532. # ex: ts=4 sw=4 et filetype=sh
  533.